PlantUMLファイルから画像URLを生成するserverless function
2021-09-08 06:53:10 どうやら公式でproxyが提供されていたらしい……
/icons/知らんかった.icontakker.icon
だけどなぜか公式のproxyだとscrapboxのコードブロックを読み込めないらしい
2021-12-18 06:53:23 content-typeが正しくないと弾いているんじゃないか?
なので代わりにこのserverless functionを使う必要が依然としてある
まあ結果オーライということで
書式
https://plantuml-proxy.vercel.app/:img/:url
:url
PlantUMLが書かれたファイルへのURLを渡す
:type
画像の形式
pngかsvg
実装したいこと
/icons/done.iconcodeのrefactoring
src/を作ってそっちにmoduleを移す
jpgも使えるようにする
example
https://plantuml-proxy.vercel.app/png/https://scrapbox.io/api/code/takker/PlantUMLファイルから画像URLを生成するserverless_function/test1.puml#.svg
code:test1.puml
Bob->Alice : hello
Alice->Bob : 日本語でおk
https://plantuml-proxy.vercel.app/svg/https://scrapbox.io/api/code/takker/PlantUMLファイルから画像URLを生成するserverless_function/test2.puml#.svg
code:test2.puml
@startuml
hide empty description
state "operator\ncount" as ocount
register --> ocount
register -right-> operator
ocount -right-> operator
operator -up-> count
operator -right-> motion
count -right-> motion
@enduml
code:mechanism.puml
@startdot
digraph foo {
label="plantuml-proxyのしくみ";
{rank = same; s2; s3;}
}
@enddot
実装
vercel + deno
MD5 hashをETagに入れてcacheの比較をしている……が、効果があるのかはよくわからん